﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="frmItemsLista.aspx.cs" Inherits="webbootstrap.Pagina.Mantenimiento.frmItemsLista" %>


<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
        <script src="../../style/script/jquery-1.11.2.js"></script>
    <script src="../../style/script/jquery-ui.js"></script>
    <link href="../../style/css/smoothness/theme.css" rel="stylesheet" />
    <link href="../../style/css/smoothness/jquery-ui.css" rel="stylesheet" />

    <script type="text/javascript">
        $(window).load(function () {

            $('#dialog').dialog({
                autoOpen: false,
                modal: true,
                width: 350,
                heigth: 250,
                title: 'Registro Grupo o Items',
                buttons: {
                    'Grabar': function () {
                        if (Validarcampos() == '') {
                            document.getElementById("<%=btnGrabar.ClientID %>").click();
                        }
                        else {
                            alert(Validarcampos());
                        }
                    },
                    'Cancelar': function () {
                        $(this).dialog('close');
                    }
                },
                open: function (type, data) {
                    $(this).parent().appendTo('form:first');
                }
            });
        });

        function MostrarPopUp() {
            $('#<%=hdIAccion.ClientID %>').val('N');
            $('#trGrupo').attr("style", "visibility:hidden");
            $('#trItems').attr("style", "visibility:hidden");
            limpiarCampos();
            $('#dialog').dialog('open');
        }

        function limpiarCampos() {
            var vlrbtipo = document.getElementById('<%= rbtTipo.ClientID %>');
            var radio = vlrbtipo.getElementsByTagName("input");

            for (var i = 0; i < radio.length; i++) {
                radio[i].checked = false;
                radio[i].disabled = false;
            }

            $('#<%=ddlGrupoE.ClientID %>').removeAttr('disabled');
            $('#<%=txtGrupo.ClientID %>').val('');
            $('#<%=txtItems.ClientID %>').val('');

        }

        function selecRegistro(obj) {
            var idObj = obj.id;
            var nom = idObj.split('_');
            var nom1;
            for (i = 0; i < nom.length - 1; i++) {
                if (i == 0) {
                    nom1 = nom[i] + "_";
                }
                else {
                    nom1 = nom1 + nom[i] + "_";
                }
            }

            if (document.getElementById(obj.id).checked == true) {
                $('#<%=hdPadreReg.ClientID %>').val($('#' + nom1 + 'hdIDPadre').val());
                $('#<%=hdItemsReg.ClientID %>').val($('#' + nom1 + 'hdID_ITEMS').val());
                $('#<%=hdDescpReg.ClientID %>').val($('#' + nom1 + 'hdDESC_ITEMS').val());
                $('#<%=hrIdestreg.ClientID %>').val($('#' + nom1 + 'hdEst').val());
            }
            else {
                $('#<%=hdPadreReg.ClientID %>').val('');
                $('#<%=hdItemsReg.ClientID %>').val('');
                $('#<%=hdDescpReg.ClientID %>').val('');
                $('#<%=hrIdestreg.ClientID %>').val('');
            }
        }

        function EditarRegistro() {
            $('#<%=hdIAccion.ClientID %>').val('E');

            $('#trGrupo').attr("style", "visibility:visible");
            $('#trItems').attr("style", "visibility:visible");

            $('#<%=rbtTipo.ClientID %>').find("input[value='I']").attr("checked", "checked");

            var vlrbtipo = document.getElementById('<%= rbtTipo.ClientID %>');
            var radio = vlrbtipo.getElementsByTagName("input");
            var isChecked = false;
            for (var i = 0; i < radio.length; i++) {
                $('#' + radio[i].id).attr('disabled', 'disabled');
            }

            var listGpo = document.getElementById('<%= ddlGrupoE.ClientID %>');
            if ($('#<%=hdPadreReg.ClientID %>').val() != '') {
                for (i = 0; i < listGpo.length; i++) {
                    if ((listGpo[i].selected == true) && (listGpo[i].value != $('#<%=hdPadreReg.ClientID %>').val())) {
                        listGpo[i].selected = false;
                    }
                    else if ((listGpo[i].selected == false) && (listGpo[i].value == $('#<%=hdPadreReg.ClientID %>').val())) {
                        listGpo[i].selected = true;
                    }
                }
            }

            $('#<%=ddlGrupoE.ClientID %>').attr('disabled', 'disabled');
            $('#<%=txtItems.ClientID %>').val($('#<%=hdDescpReg.ClientID %>').val());
            $('#dialog').dialog('open');
        }


        function Validarcampos() {
            var mensaje = '';
            var opcion;
            var vlrbtipo = document.getElementById('<%= rbtTipo.ClientID %>');
            var radio = vlrbtipo.getElementsByTagName("input");
            var isChecked = false;
            for (var i = 0; i < radio.length; i++) {
                if (radio[i].checked) {
                    opcion = radio[i].value;
                    isChecked = true;
                }
            }

            if (isChecked != true) {
                mensaje = "debe de seleccionar una opción Grupo o Items. \n ";
            }
            isChecked = false;


            if (opcion == "I") {
                var listGpo = document.getElementById('<%= ddlGrupoE.ClientID %>');

                for (i = 0; i < listGpo.length; i++) {
                    if ((listGpo[i].selected == true) && (listGpo[i].value != "-2")) {
                        isChecked = true;
                    }
                }

                if (isChecked != true) {
                    mensaje = mensaje + "debe de seleccionar un grupo.\n";
                }
                isChecked = false;

                if ($('#<%=txtItems.ClientID %>').val() == '') {
                    isChecked = true;
                    mensaje = mensaje + "debe de ingresar Items.\n";
                }

            }
            else {
                if ($('#<%=txtGrupo.ClientID %>').val() == '') {
                    isChecked = true;
                    mensaje = mensaje + "debe de ingresar Grupo.\n";
                }
            }

            return mensaje;
        }

        function MensajeAccion(accion, mensaje) {

            if (accion == "1") {
                if ($('#<%=hdIAccion.ClientID %>').val() == 'N') {
                    alert('se realizó el registro correctamente');
                }
                if ($('#<%=hdIAccion.ClientID %>').val() == 'E') {
                    alert('se realizó la edición correctamente');
                }
            }

            if (accion == "2") {
                if ($('#<%=hdIAccion.ClientID %>').val() == 'N') {
                    alert('No se realizó el registro');
                }
                if ($('#<%=hdIAccion.ClientID %>').val() == 'E') {
                    alert('No se realizó la edición');
                }
            }
        }
    </script>
    <BR><BR><BR>
    <asp:UpdatePanel ID="upLista" runat="server">
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="btnBuscar" EventName="Click" />
            <asp:AsyncPostBackTrigger ControlID="btnNuevo" EventName="Click" />
        </Triggers>
        <ContentTemplate>
            <asp:HiddenField ID="hdPadreReg" runat="server" />
            <asp:HiddenField ID="hdItemsReg" runat="server" />
            <asp:HiddenField ID="hdDescpReg" runat="server" />
            <asp:HiddenField ID="hrIdestreg" runat="server" />
            <table style="width: 70%">
                <tr>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td>&nbsp;</td>
                    <td>Grupo : </td>
                    <td>
                        <asp:DropDownList ID="ddlGrupo" runat="server" AutoPostBack="true">
                        </asp:DropDownList>
                    </td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td>&nbsp;</td>
                    <td>Descripcion : </td>
                    <td>
                        <asp:TextBox ID="txtDescripcion" runat="server"></asp:TextBox>
                    </td>
                    <td>
                        <asp:Button ID="btnBuscar" runat="server" Text="Buscar" OnClick="btnBuscar_Click" />
                    </td>
                    <td></td>
                </tr>
                <tr>
                    <td>&nbsp;</td>
                    <td colspan="3">
                        <asp:Button ID="btnNuevo" runat="server" Text="Nuevo" OnClick="btnNuevo_Click" />
                        <asp:Button ID="btnEditar" runat="server" Text="Editar" OnClick="btnEditar_Click" />
                        <asp:Button ID="btnEliminar" runat="server" Text="Eliminar" OnClick="btnEliminar_Click" />
                    </td>
                    <td>&nbsp;</td>
                </tr>
                <tr>
                    <td></td>
                    <td colspan="3">

                        <asp:GridView ID="gvItem" runat="server" AutoGenerateColumns="False" DataKeyNames="ID_PADRE,ID_ITEMS">
                            <Columns>
                                <asp:TemplateField HeaderText="Selec.">
                                    <ItemTemplate>
                                        <asp:CheckBox ID="cbSelec" runat="server" onClick="return selecRegistro(this);" />
                                        <asp:HiddenField ID="hdIDPadre" runat="server" Value='<%# Eval("ID_PADRE") %>' />
                                        <asp:HiddenField ID="hdEst" runat="server" Value='<%# Eval("EST_ITEMS") %>' />
                                        <asp:HiddenField ID="hdID_ITEMS" runat="server" Value='<%# Eval("ID_ITEMS") %>' />
                                        <asp:HiddenField ID="hdDESC_ITEMS" runat="server" Value='<%# Eval("DESC_ITEMS") %>' />
                                        <input id="hdDESC_EST_ITEMS" type="hidden" value="<%# Eval("DESC_EST_ITEMS") %>" />
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:BoundField DataField="ID_ITEMS" HeaderText="ID Items" />
                                <asp:BoundField DataField="DESC_ITEMS" HeaderText="Descripción" />
                                <asp:BoundField DataField="DESC_PADRE" HeaderText="GRUPO" />
                                <asp:BoundField DataField="DESC_EST_ITEMS" HeaderText="Estado" />
                            </Columns>
                        </asp:GridView>


                    </td>
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>

                <tr>
                    <td></td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                </tr>
            </table>
        </ContentTemplate>
    </asp:UpdatePanel>
    <div id="dialog">
        <asp:UpdatePanel ID="upRegistro" runat="server">
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="rbtTipo" EventName="SelectedIndexChanged" />                
                <asp:AsyncPostBackTrigger ControlID="btnEditar" EventName="Click" />
                <asp:AsyncPostBackTrigger ControlID="btnNuevo" EventName="Click" />
                <asp:AsyncPostBackTrigger ControlID="btnGrabar" EventName="Click" />
            </Triggers>
            <ContentTemplate>
                <asp:HiddenField ID="hdIAccion" runat="server" />
                <table>
                    <tr>
                        <td colspan="4">
                            <asp:Panel ID="Panel1" runat="server">
                                <asp:RadioButtonList ID="rbtTipo" runat="server" RepeatDirection="Horizontal" AutoPostBack="true" OnSelectedIndexChanged="rbtTipo_SelectedIndexChanged">
                                    <asp:ListItem Value="G">Grupo</asp:ListItem>
                                    <asp:ListItem Value="I">Items</asp:ListItem>
                                </asp:RadioButtonList>

                            </asp:Panel>
                        </td>
                        <td></td>
                    </tr>
                    <tr id="trGrupo">
                        <td></td>
                        <td>Grupo :</td>
                        <td>
                            <asp:TextBox ID="txtGrupo" runat="server" Visible="false"></asp:TextBox>
                            <br />
                            <asp:DropDownList ID="ddlGrupoE" runat="server" AutoPostBack="true">
                            </asp:DropDownList>
                        </td>
                        <td></td>
                        <td>&nbsp;</td>
                    </tr>
                    <tr id="trItems">
                        <td></td>
                        <td>Items :</td>
                        <td>
                            <asp:TextBox ID="txtItems" runat="server" Visible="false"></asp:TextBox>
                        </td>
                        <td></td>
                        <td></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td></td>
                        <td>
                            <asp:Button ID="btnGrabar" runat="server" OnClick="btnGrabar_Click" Style="display: none" />
                        </td>
                        <td></td>
                        <td>&nbsp;</td>
                    </tr>
                </table>
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
</asp:Content>